import { login } from '../../api/user'
import { getToken, setToken } from '../../utils/auth'
const state = {
  // 保存token
  // token:nul
  // 一加载就自动获取token
  token: getToken()
}
const mutations = {
  setToken (state, token) {
    // 存到vuex的state里面
    state.token = token
    // 存到本地
    setToken(token)
  }
}
const actions = {
  // 发请求获取token
  async login (context, data) {
    try {
      let res = await login(data)

      // 这里调用setToken函数把res.data(这个res.data就是token)保存到vuex
      context.commit('setToken', res.data)
    } catch {
      return Promise.reject(error)
    }
  }
}

export default {
  namespaced: true,
  state,
  mutations,
  actions
}
